package cn.wolfcode.p2p.base.service;

import cn.wolfcode.p2p.base.domain.VideoAuth;
import cn.wolfcode.p2p.base.query.QueryObject;
import com.github.pagehelper.PageInfo;

public interface IVideoAuthServie {
    /**
     * 根据id查出视频认证对象
     * @param realAuthId //视频认证对象id
     * @return
     */
    VideoAuth getById(Long realAuthId);

    /**
     * 视频认证申请
     * @param videoAuth 视频认证对象
     */
    void apply(VideoAuth videoAuth);

    /**
     * 查询出所有视频审核的列表
     * @param qo 查询对象
     * @return
     */
    PageInfo query(QueryObject qo);

    /**
     *
     * @param id
     * @param state 审核状态
     * @param remark 审核备注
     */
    void audit(Long id, Integer state, String remark);

    /**
     * 修改视频认证
     * @param videoAuth
     */
    void update(VideoAuth videoAuth);
}
